package main

import (
	"fmt"
	"time"
)

//4、8年前的今天上午9点30分
// 要求：
// 1. 毫秒时间戳是多少？
// 2. 格式化输出时间为 2005/09/10 21:35:40 +0800 的形式
// 3. 请问那天是周几？到那天，本年已经过了多少周？
// 4. 距离今天已经过了多少天了？

func main() {
	// 今天上午9点30分
	tz, _ := time.LoadLocation("Asia/Shanghai")
	s_day := "2023/07/10 09:30:00"
	layout := "2006/01/02 15:04:05"
	t1, err := time.ParseInLocation(layout, s_day, tz)
	if err != nil {
		fmt.Println(err)
	} else {
		t2 := t1.AddDate(-8, 0, 0)
		fmt.Printf("%T %+[1]v\n", t2)
		fmt.Println("毫秒时间戳是多少:", t2.UnixMilli())
		fmt.Println("格式化输出时间为 2005/09/10 21:35:40 +0800 的形式:", t2.Format("2006/01/02 15:04:05 -0700"))
		fmt.Println("请问那天是周几:", t2.Weekday())
		_, n := t2.ISOWeek()
		fmt.Println("到那天，本年已经过了多少周:", n)
		fmt.Println("距离今天已经过了多少天了", t1.Sub(t2).Hours()/24)

	}
}
